package networld 
{
	
	/**
	 * Interface for remote or local (transparent for end-user of the library)
	 * method invocation and work with variables
	 * @author egslava (egslava@gmail.com)
	 * 
	 */
	public class MutualObject 
	{
		private var subordinateObject: Object;
		
		public function MutualObject(subordinateObject: Object, 
								local: Boolean) {
			this.subordinateObject = subordinateObject;
		}
		public function callMethod(methodName: String, ...parameters): void;
		public function setProperty(propertyname: String,
				propertyValue: * );
		public function getProperty(propertyName: String): *;
	}
	
}